home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1990-08-30 | 3.9 KB | 69 lines | [.Ob./.Ob*] |
- Syntax10.Scn.Fnt
- MODULE MacMenus; (* Macintosh OS Interface Module Michael Franz, 30.08.90 Complete Interface, except for Color Menus *)
- IMPORT
- TY:= MacTypes;
- CONST
- (* Mark symbol for MarkItem. *)
- noMark= 0;
- (* Menu defProc messages. *)
- mDrawMsg = 0; mChooseMsg = 1; mSizeMsg = 2;
- (* Resource ID of standard menu definition procedure. *)
- textMenuProc = 0;
- hMenuCmd = 1BH; (* itemCmd == 0x001B ==> hierarchical menu attached to this item *)
- hierMenu = -1; (* a hierarchical menu - for InsertMenu call *)
- mPopUpMsg = 3; (* menu defProc messages - place yourself *)
- mctAllItems = -98; (* search for all Items for the given ID *)
- mctLastIDIndic = -99; (* last color table entry has this in ID field *)
- Style= INTEGER; (* SET OF StyleItem *)
- MenuInfo*= RECORD +
- menuID*: INTEGER;
- menuWidth, menuHeight: INTEGER;
- menuProc: TY.ProcHandle;
- enableFlags*: SET;
- menuData: TY.Str255
- END;
- MenuPtr*= POINTER + TO MenuInfo;
- MenuAnchor*= RECORD + p*: MenuPtr END;
- MenuHandle*= POINTER + TO MenuAnchor;
- PROCEDURE - InitMenus*() 0A9H, 030H;
- PROCEDURE - NewMenu*(menuID: INTEGER; menuTitle: TY.Str255): MenuHandle 0A9H, 031H;
- PROCEDURE - GetMenu*(resourceID: INTEGER): MenuHandle 0A9H, 0BFH;
- PROCEDURE - DisposeMenu*(theMenu: MenuHandle) 0A9H, 032H;
- PROCEDURE - AppendMenu*(menu: MenuHandle; data: TY.Str255) 0A9H, 033H;
- PROCEDURE - AddResMenu*(theMenu: MenuHandle; theType: LONGINT) 0A9H, 04DH; (* TY.ResType *)
- PROCEDURE - InsertResMenu(theMenu: MenuHandle; theType: LONGINT; afterItem: INTEGER) 0A9H, 051H; (* TY.ResType *)
- PROCEDURE - InsertMenu*(theMenu: MenuHandle; beforeID: INTEGER) 0A9H, 035H;
- PROCEDURE - DrawMenuBar*() 0A9H, 037H;
- PROCEDURE - DeleteMenu*(menuID: INTEGER) 0A9H, 036H;
- PROCEDURE - ClearMenuBar*() 0A9H, 034H;
- PROCEDURE - GetNewMBar*(menuBarID: INTEGER): TY.Handle 0A9H, 0C0H;
- PROCEDURE - GetMenuBar*(): TY.Handle 0A9H, 03BH;
- PROCEDURE - SetMenuBar*(menuList: TY.Handle) 0A9H, 03CH;
- PROCEDURE - InsMenuItem*(theMenu: MenuHandle; itemString: TY.Str255; afterItem: INTEGER) 0A8H, 026H;
- PROCEDURE - DelMenuItem*(theMenu: MenuHandle; item: INTEGER) 0A9H, 052H;
- PROCEDURE - MenuKey*(ch: TY.UnpackedChar): LONGINT 0A9H, 03EH;
- PROCEDURE - HiliteMenu*(menuID: INTEGER) 0A9H, 038H;
- PROCEDURE - SetItem*(theMenu: MenuHandle; item: INTEGER; itemString: TY.Str255) 0A9H, 047H;
- PROCEDURE - GetItem*(theMenu: MenuHandle; item: INTEGER; VAR itemString: TY.Str255) 0A9H, 046H;
- PROCEDURE - DisableItem*(theMenu: MenuHandle; item: INTEGER) 0A9H, 03AH;
- PROCEDURE - EnableItem*(theMenu: MenuHandle; item: INTEGER) 0A9H, 039H;
- PROCEDURE - CheckItem*(theMenu: MenuHandle; item: INTEGER; checked: BOOLEAN) 0A9H, 045H;
- PROCEDURE - SetItemMark*(theMenu: MenuHandle; item: INTEGER; markChar: TY.UnpackedChar) 0A9H, 044H;
- PROCEDURE - GetItemMark*(theMenu: MenuHandle; item: INTEGER; VAR markChar: TY.UnpackedChar) 0A9H, 043H;
- PROCEDURE - SetItemIcon*(theMenu: MenuHandle; item: INTEGER; icon: TY.UnpackedByte) 0A9H, 040H;
- PROCEDURE - GetItemIcon*(theMenu: MenuHandle; item: INTEGER; VAR iconNum: TY.UnpackedByte) 0A9H, 03FH;
- PROCEDURE - SetItemStyle(theMenu: MenuHandle; item: INTEGER; chStyle: Style) 0A9H, 042H;
- PROCEDURE - GetItemStyle(theMenu: MenuHandle; item: INTEGER; VAR chStyle: Style) 0A9H, 041H;
- PROCEDURE - CalcMenuSize(theMenu: MenuHandle) 0A9H, 048H;
- PROCEDURE - CountMItems(theMenu: MenuHandle): INTEGER 0A9H, 050H;
- PROCEDURE - GetMHandle*(menuID: INTEGER): MenuHandle 0A9H, 049H;
- PROCEDURE - FlashMenuBar*(menuID: INTEGER) 0A9H, 04CH;
- PROCEDURE - SetMenuFlash*(count: INTEGER) 0A9H, 04AH;
- PROCEDURE - MenuSelect*(startPt: TY.Point): LONGINT 0A9H, 03DH;
- PROCEDURE - InitProcMenu(resID: INTEGER) 0A8H, 008H;
- PROCEDURE - GetItemCmd(theMenu: MenuHandle; item: INTEGER; VAR cmdChar: TY.UnpackedChar) 0A8H, 04EH;
- PROCEDURE - SetItemCmd(theMenu: MenuHandle; item: INTEGER; cmdChar: TY.UnpackedChar) 0A8H, 04FH;
- PROCEDURE - PopUpMenuSelect(menu: MenuHandle; top: INTEGER; left: INTEGER; popUpItem: INTEGER): LONGINT 0A8H, 00BH;
- PROCEDURE - MenuChoice(): LONGINT 0AAH, 066H;
- END MacMenus.
-